home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / taropyon / silib / inc / fdl / fdlscn.h < prev   
Encoding:
C/C++ Source or Header  |  1994-11-16  |  920 b   |  37 lines

  1. #ifndef    _FDL_FDLSCN_H
  2. #define    _FDL_FDLSCN_H
  3.  
  4. #ifndef    _SIFDL_H
  5. #    include    <sifdl.h>
  6. #endif
  7.  
  8. #define    FDLSCN_HASH_MAX    (16)
  9.  
  10. typedef struct _fdlscndsp_t    /* 情報表示関数    */
  11. {
  12.     struct _fdlscndsp_t    *next;
  13.     char               *name;    /* ファイル名    */
  14.     unsigned short        att;
  15.     unsigned short        stt;
  16.     void             *(*open )(FDL_T *, CONST char *);
  17.     int                  (*disp )(FDL_T *, void *, FTSDAT_T *, FRAME_T *);
  18.     void              (*close)(FDL_T *, void *);
  19. } FDLSCNDSP_T;
  20.  
  21. struct fdlscn_para_t
  22. {
  23.     unsigned short        att;
  24.     unsigned short        stt;
  25.     void             *(*open )(FDL_T *, CONST char *);
  26.     int                  (*disp )(FDL_T *, void *, FTSDAT_T *, FRAME_T *);
  27.     void              (*close)(FDL_T *, void *);
  28. };
  29.  
  30. extern FDLSCNDSP_T    *FdlScnTbl[FDLSCN_HASH_MAX * 2];
  31.  
  32. extern int                FDL_setScnDsp( CONST char *name, struct fdlscn_para_t *para );
  33. extern int                fdl_scn_hash( CONST char *fn );
  34. extern FDLSCNDSP_T       *fdl_scn_getDsp( CONST char *pn );
  35.  
  36. #endif
  37.